home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
COMAL
/
A-COMAL Series
/
(k)aao.d64
/
binomial.lst
< prev
next >
Wrap
File List
|
2009-01-24
|
2KB
|
87 lines
0010 // DELETE "BINOMIAL"
0020 // SAVE "BINOMIAL"
0030 // BY ╠EWIS ├. ┬ROWN (3-7-1987)
0040 //
0050 CLEARSCREEN
0060 PRINT "┬INOMIAL ├OEFFICIENTS IN ├╧═┴╠."
0070 PRINT
0080 PRINT "┼XPANSION OF (A+B)^N:"
0090 PRINT "COEFICIENT OF THE KTH TERM"
0100 PRINT "IS B(N,K) WHERE K=0 TO K=N."
0110 PRINT
0120 PRINT "B(N,K) = N!/(K!(N-K)!)"
0130 PRINT
0140 PRINT "╬OTE THAT B(N,K) = B(N,N-K)"
0150 PRINT
0160 PRINT "┴LSO WRITTEN AS:"
0170 PRINT "B(N,K)=N(N-1)(N-2)...(N-K+1)/K!"
0180 PRINT
0190 PRINT "(A+B)^N=╙╒═:"
0200 PRINT "FROM K=0 TO N OF: B(N,K)A^NB^K"
0210 PRINT
0220 PRINT "╘HAT IS:"
0230 PRINT "(A+B)^N=B(N,0)A^N+B(N,1)A^N-"
0240 PRINT " 1B+B(N,2)A^N-2B^2...+B(N,K)A^N-K"
0250 WAIT
0260 PRINT "╞IRST TERM = A^N = B(N,0)A^N"
0270 PRINT "╠AST TERM = B^N = B(N,N)B^N"
0280 PRINT
0290 PRINT "╥EFERENCE: ""╞INITE ═ATHEMATICS WITH"
0300 PRINT " ┬USINESS ┴PPLICATIONS"""
0310 PRINT "BY ╩OHN ╦EMENY ET AL, ╨RENTICE ╚ALL,"
0320 PRINT "1962, PP 102-106"
0330 WAIT
0340 //
0350 FUNC B(N,K)
0360 IF K=0 THEN
0370 RETURN 1
0380 ELSE
0390 RETURN F(N)/(F(K)*F(N-K))
0400 ENDIF
0410 ENDFUNC B
0420 //
0430 FUNC F(N)
0440 IF (N=1 OR N=0) THEN
0450 RETURN 1
0460 ELSE
0470 RETURN N*F(N-1)
0480 ENDIF
0490 ENDFUNC F
0500 //
0510 //╨ROCEDURE TO PRINT COEFFICIENTS
0520 PROC PRINT'COEFF(N)
0530 FOR K:=0 TO N DO
0540 PRINT "K= ";K;" COEFFICIENT= ";B(N,K)
0550 ENDFOR K
0560 ENDPROC PRINT'COEFF
0570 //
0580 //╨ROCEDURE FOR INPUT MENU
0590 PROC MENU'INPUT
0600 PRINT "╘O CALCULATE BINOMIAL COEFFICIENTS OF: (A+B)^N....."
0610 PRINT
0620 INPUT "┼NTER THE DEGREE (N): ": N
0630 PRINT
0640 PRINT "─EGREE =:";N
0650 N:=INT(N)
0660 PRINT'COEFF(N)
0670 ENDPROC MENU'INPUT
0680 //
0690 //╚ERE'S THE PROGRAM:
0700 //
0710 REPEAT
0720 MENU'INPUT
0730 PRINT "╟ENERAL TERM = B(N,K)A^NB^(N-K)..."
0740 WAIT
0750 UNTIL FALSE //FOREVER!
0760 //
0770 PROC WAIT
0780 PRINT
0790 PRINT "╨RESS ╥┼╘╒╥╬ TO CONTINUE"
0800 WHILE KEY$<>CHR$(13) DO NULL
0810 CLEARSCREEN
0820 ENDPROC WAIT
0830 //
0840 PROC CLEARSCREEN
0850 FOR X:=1 TO 25 DO PRINT
0860 ENDPROC CLEARSCREEN